/**
 * @PROJECT_NAME 设计原则- design_patterns Open Closed Principle Demo1
 * @DESCRIPTION开闭原则 对扩展开发，对修改关闭，在程序需要进行拓展的时候，不能去修改原有的代码，实现一个热插拔的效果，
 * 简言之，是为了使程序的扩展性好，易于维护和升级，想要达到效果就要使用接口与抽象类
 * <p>
 * 开闭原则 抽象类实现
 * 自定义皮肤继承此类
 * 默认皮肤继承此类
 * 搜狗输入法 聚合了皮肤类，定义了一个抽象方法的属性，然后定义了一个与抽象方法相同的方法，去实现dispplay
 * 客户端在调用搜狗输入法的时候只需要创建相关的皮肤，并传递给搜狗输入法，几个调用相关的皮肤，实现开闭原则
 * 注意此处不能用接口实现，以为搜狗输入法定义属性的时候
 * Demo2
 * 开闭原则 接口类实现
 * 自定义皮肤继承此类
 * 默认皮肤继承此类
 * 搜狗输入法 聚合了皮肤类，定义了一个抽象方法的属性，然后定义了一个与抽象方法相同的方法，去实现dispplay
 * 客户端在调用搜狗输入法的时候只需要创建相关的皮肤，并传递给搜狗输入法，几个调用相关的皮肤，实现开闭原则
 * 注意此处不能用接口实现，以为搜狗输入法定义属性的时候
 * @AUTHOR CNBruceLee
 * @DATE 2021/6/17 13:15
 */
package com.bruce.demo1.principles.demo1.ocp;

class PackageInfo {
}
